// 一般我们在开发的时候不太使用
// 因为很多东西都可以是变量
var a;
a = {};
a = function () { };
// 那我们又怎么去约定对象呢
// 一般去指定属性
var b;
b = { name: '孙悟空' };
var c;
c = { name: '孙悟空', age: 18 };
// 那如果我们有的时候指向定义一个变量呢
// 以下示例表示 可选属性 加上一个?
var d;
d = { name: '孙悟空' };
// 如果我们只定义了一个属性
// 却想定义变量时包含多个属性 那该怎么办呢
// propName写什么都行 string是给propName属性名的限制 并不是值
var e;
e = { name: '猪八戒', age: 18, gender: "男" };
// 利用箭头函数 来设置函数结构的类型声明
var f;
f = function (n1, n2) {
    return n1 + n2;
};
// 表示字符串数组
var g;
g = ['a', 'b', 'c'];
var h;
h = [1, 2, 3, 4];
var i;
i = [1, 'hello'];
// 元组就是固定长度的数组
var j;
j = ['hello', 'world'];
// enum 枚举
var Gender;
(function (Gender) {
    Gender[Gender["Male"] = 0] = "Male";
    Gender[Gender["Female"] = 1] = "Female";
})(Gender || (Gender = {}));
var k;
k = {
    name: '孙悟空',
    gender: Gender.Male
};
k.gender === Gender.Male;
